package com.atguigu.tingshu.user.api;

import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;

/**
 * @author atguigu-mqx
 * @ClassName TestCom
 * @description: TODO
 * @date 2023年11月27日
 * @version: 1.0
 */
public class TestCom {
    public static void main(String[] args) throws ExecutionException, InterruptedException {
        //  jdk1.8 出现的异步编排 --- 多线程.
        //  runAsync: 没有返回值
        //        CompletableFuture<Void> voidCompletableFuture = CompletableFuture.runAsync(
        //                ()->{
        //                    System.out.println("你为啥不会呢!");
        //                }
        //        );
        //        //  获取结果的
        //        System.out.println(voidCompletableFuture.get());
        //  T get(); 复制小括号，写死右箭头，落地大括号  void accept(T t, U u);
        //        CompletableFuture<Integer> integerCompletableFuture = CompletableFuture.supplyAsync(
        //                () -> {
        //                    int i = 1 / 0;
        //                    return 200;
        //                }
        //        ).whenComplete((t, u) -> {
        //            System.out.println("t:\t" + t);
        //            System.out.println(u);
        //        }).exceptionally((f) -> {
        //            System.out.println(f);
        //            return 404;
        //        });
        //        System.out.println(integerCompletableFuture.get());

        //        CompletableFuture<Void> voidCompletableFuture = CompletableFuture.supplyAsync(() -> {
        //            return 100;
        //        }).thenAccept(t -> {
        //            System.out.println(t);
        //        });
        //        System.out.println(voidCompletableFuture.get());

        System.out.println((10l + 3 - 1) / 3);
        System.out.println((9l + 3 - 1) / 3);


    }
}
